package cn.stylefeng.guns.modular.biz.pojo.request;

import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.List;

/**
 * MES煤的质检数据封装类
 *
 * @author 张朋飞
 * @since 2024/09/29 21:24
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class LabMainInfoRequest extends BaseRequest {

    /**
     * 主键id
     */
    @NotNull(message = "主键id不能为空", groups = {edit.class, delete.class})
    @ChineseDescription("主键id")
    private Long lmiId;
    /**
     * 样品号
     */
    @NotBlank(message = "样品号不能为空", groups = {add.class, edit.class})
    @ChineseDescription("样品号")
    private String sampleId;
    /**
     * 碱金属(Na2O+K2O)
     */
    @ChineseDescription("碱金属(Na2O+K2O)")
    private String nak2o;
    /**
     * 高位发热量(Qgr,d)
     */
    @ChineseDescription("高位发热量(Qgr,d)")
    private String qgrd;
    /**
     * 哈式可磨指数
     */
    @ChineseDescription("哈式可磨指数")
    private String hgi;
    /**
     * 黏结指数
     */
    @ChineseDescription("黏结指数")
    private String caking;
    /**
     * 干燥基氯
     */
    @ChineseDescription("干燥基氯")
    private String ci;
    /**
     * 焦渣特征(类型)
     */
    @ChineseDescription("焦渣特征(类型)")
    private String coke;
    /**
     * 全水(Mt)
     */
    @ChineseDescription("全水(Mt)")
    private String mt;
    /**
     * 干基硫分(St,d)
     */
    @ChineseDescription("干基硫分(St,d)")
    private String std;
    /**
     * 低位发热量（Qnet,ar)
     */
    @ChineseDescription("低位发热量（Qnet,ar)")
    private String qnetar;
    /**
     * 水分(Mad)
     */
    @ChineseDescription("水分(Mad)")
    private String mad;
    /**
     * 挥发分(Vd)
     */
    @ChineseDescription("挥发分(Vd)")
    private String vd;
    /**
     * 灰分含量(Ad)
     */
    @ChineseDescription("灰分含量(Ad)")
    private String ad;
    /**
     * 固定碳(空气干燥基)
     */
    @ChineseDescription("固定碳(空气干燥基)")
    private String fcad;
    /**
     * 氢(空气干燥基)
     */
    @ChineseDescription("氢(空气干燥基)")
    private String had;

    /**
     * 批量删除用的id集合
     */
    @NotNull(message = "批量删除id集合不能为空", groups = batchDelete.class)
    @ChineseDescription("批量删除用的id集合")
    private List<Long> batchDeleteIdList;

}